package com.moli.iov.base.model.po;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * <p>
 * 围栏表
 * </p>
 *
 * @author wanghualin
 * @since 2019-09-21
 */
@Data
@TableName("vehicle_fence")
public class VehicleFence implements Serializable {

    private static final long serialVersionUID = 1L;

	/**
	 * 
	 */
	@TableId(type = IdType.AUTO)
	private Long id;

	/**
	 * 围栏名称
	 */
	@TableField(value="fence_name")
	private String fenceName;

	/**
	 * 围栏区域
	 */
	@TableField(value="fence_area")
	private String fenceArea;

	/**
	 * 围栏区域坐标
	 */
	@TableField(value="fence_area_coordinate")
	private String fenceAreaCoordinate;

	/**
	 * 围栏区域坐标范围
	 */
	@TableField(value="fence_area_coordinate_range")
	private String fenceAreaCoordinateRange;

	/**
	 * 围栏类型(1，圆  2，正方形 3 多边形）
	 */
	@TableField(value="fence_shape")
	private Integer fenceShape;
	/**
	 * 报警类型 (0 进围栏报警，1，出围栏报警)
	 */
	@TableField(value="alarm_type")
	private Integer alarmType;
	/**
	 * 创建人
	 */
	@TableField(value="create_user")
	private String createUser;

	/**
	 * 创建时间
	 */
	@TableField(value="gmt_create")
	private Date gmtCreate;

	/**
	 * 修改人
	 */
	@TableField(value="modified_user")
	private String modifiedUser;

	/**
	 * 修改时间
	 */
	@TableField(value="gmt_modified")
	private Date gmtModified;

	/**
	 * 所属公司
	 */
	@TableField(value="company_id")
	private Long companyId;

	/**
	 * 所属公司名称
	 */
	@TableField(value="company_name")
	private String companyName;
	/**
	 * 半径（距离）米
	 */
	private Double radius;
	/**
	 * 0系统 1op
	 */
	@TableField(value="source")
	private Integer source;
	/**
	 * 删除标识
	 */
	@TableField(value="is_delete")
	private Integer isDelete;
	/**
	 * 绑定车辆
	 */
	@TableField(value="total")
	private Integer total;


}
